package com.zzlzd.drp.util;

import com.github.qcloudsms.SmsMultiSender;
import com.github.qcloudsms.SmsMultiSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

import java.io.IOException;

public class SmsUtils {

    /***
     * 发送验证码
     * @param phone  模板id
     * @param phone  手机号
     * @param code  验证码
     * @param time  过期时间
     */
    public void SendSms(int templateId,String phone,String code,String time){
        // 短信应用SDK AppID
        int appId = 1400497826; // 1400开头
        // 短信应用SDK AppKey
        String appKey = "fc26809522179684bb2b89cc2c973912";
        // 需要发送短信的手机号码
        String[] phoneNumbers = {phone};
        // 短信模板ID，需要在短信应用中申请
        // 签名
        String smsSign = "微笑计划"; // NOTE: 这里的签名"腾讯云"只是一个示例，真实的签名需要在短信控制台中申请，另外签名参数使用的是`签名内容`，而不是`签名ID`
        try {
            // 验证码{1}。 您正在进行（{2}）操作，验证码请在{3}内使用。
            String[] params = {code,time};
            SmsMultiSender mSender = new SmsMultiSender(appId, appKey);
            SmsMultiSenderResult result = mSender.sendWithParam("86", phoneNumbers,
                    templateId, params, smsSign, "", "");  // 签名参数未提供或者为空时，会使用默认签名发送短信
            System.out.println(result);

        } catch (IOException e) {
            e.printStackTrace();
        } catch (HTTPException e) {
            e.printStackTrace();
        }
    }

}
